/**
 * @param {string} s
 * @return {number}
 */
var lengthOfLongestSubstring = function(s) {
    if (!s) {
        return 0;
    }
    const sArr = s.split(''); // 将字符串处理为数组
    let maxNumber = 1; // 用于记录最大值
    let strIndex = 0; //  起点下标
    for (let i = 1; i < sArr.length; i++) {
        for (let j = strIndex; j < i; j++) {
            // 如果字符相同，则将其实位置置为相同点的下一位，跳出当前循环
            if (sArr[i] === sArr[j]) {
                strIndex = j + 1;
                break;
            }
        }
        // 如果当前最大长度比最大值还要大，则更新最大值为当前长度
        if (maxNumber < i - strIndex + 1) {
            maxNumber = i - strIndex + 1;
        }
    }
    return maxNumber;
};